package com.itlong.cloud.sdk.dao;

import com.itlong.cloud.POJO.PO.DeviceEntranceInfoPO;
import com.itlong.cloud.abstracts.IAbstractBaseDao;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.Map;

/**
 * <desc>
 *      SDK门禁持久层接口，由于放在com.itlong.cloud.sdk.dao包下导致spring莫名扫描不到，现移到com.itlong.cloud.property.dao包下
 * </desc>
 *
 * @createDate 2017/11/14
 */

@Mapper
@Repository
public interface ISDKServerOldEntranceDao extends IAbstractBaseDao<DeviceEntranceInfoPO> {


    /**
     * <desc>
     *      保存
     * <desc/>
     * @param  map  待保存数据集
     * @return  保存数量
     * @author Biao.R
     * @createDate 2017/11/14
     */
    Integer save(Map<String, Object> map);

    /**
     * <desc>
     *      更新
     * <desc/>
     * @param   params  bean转换层map后的参数集
     * @return  更新数量
     * @author Biao.R
     * @createDate 2017/9/26
     */
    Integer update(Map<String, Object> params);

    /**
     * <desc>
     *      根据deviceUnique查询设备信息
     * <desc/>
     * @param  deviceUnique  查询的设备唯一码
     * @return  查询结果对象
     * @author Biao.R
     * @createDate 2017/11/15
     */
    DeviceEntranceInfoPO getByDeviceUnique(String deviceUnique);

}
